<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="d" uri="http://dgg.net/jsp/jstl/core" %>

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>事业部订单待分配</title>
    <c:import url="../../header.jsp"/>
    <link rel="stylesheet" href="${baseStaticUrl}/static/plugs/ztree/css/zTreeStyle/zTreeStyle.css?v=${version}">
    <script> var ALLOT_REFUSED = '${ALLOT_REFUSED}';</script>
</head>
<body>
<div class="body-main">
    <div class="titleSearch">
        <div class="layui-inline">
            <label>客户电话：</label>
            <div class="layui-input-inline">
                <input name="customerPhone" type="text" class="input-style" maxlength="50"
                       placeholder="请输入客户电话">
            </div>
        </div>
        <div class="layui-inline">
            <label>关键字：</label>
            <div class="layui-input-inline">
                <input name="searchKey" type="text" class="input-style" maxlength="60" style="width:280px"
                       placeholder="客户名/订单编号/生产订单编号/签单人/移交人">
            </div>
        </div>
        <div class="layui-inline">
            <label>移交时间：</label>
            <div class="layui-inline">
                <input type="text" name="startTransferDate" placeholder="开始时间" class="Wdate input-style" id="startTransferDate"
                       onfocus="var endTransferDate=$dp.$('endTransferDate'); WdatePicker({onpicked:function(){endTransferDate.focus();}, maxDate:'#F{ $dp.$D(\'endTransferDate\')}', dateFmt:'yyyy-MM-dd'})">
            </div>
            <span>~</span>
            <div class="layui-inline">
                <input type="text" name="endTransferDate" placeholder="结束时间" class="Wdate input-style" id="endTransferDate"
                       onfocus="WdatePicker({minDate:'#F{$dp.$D(\'startTransferDate\')}', dateFmt:'yyyy-MM-dd'})">
            </div>
        </div>
        <div class="layui-inline">
            <label>签单时间：</label>
            <div class="layui-inline">
                <input type="text" name="startSignDate" placeholder="开始时间" class="Wdate input-style" id="startSignDate"
                       onfocus="var endSignDate=$dp.$('endSignDate'); WdatePicker({onpicked:function(){endSignDate.focus();}, maxDate:'#F{ $dp.$D(\'endSignDate\')}', dateFmt:'yyyy-MM-dd'})">
            </div>
            <span>~</span>
            <div class="layui-inline">
                <input type="text" name="endSignDate" placeholder="结束时间" class="Wdate input-style" id="endSignDate"
                       onfocus="WdatePicker({minDate:'#F{$dp.$D(\'startSignDate\')}', dateFmt:'yyyy-MM-dd'})">
            </div>
        </div>
        <div class="layui-inline">
            <button class="layui-btn layui-btn-mini layui-btn-normal" onclick="dataTableReload()">搜索</button>
            <button class="layui-btn layui-btn-mini layui-btn-primary" onclick="cleanSearch()">清空</button>
        </div>
        </div>
         <div class="table-conter">
            <a href="javascript:void(0)" class="layui-btn layui-btn-mini" onclick="openAllotPage()">分配</a>
              <div class="fr">
        </div>
    </div>
    <div class="table-body">
        <!--表格 start-->
        <table id="orgOrderWaitAllotJsonTable" class="cell-border crm-table columnsHidden dataTable">
            <thead>
            <tr>
                <th width="20"><input type="checkbox" class="checkall"/></th>
                <th width="50">序号</th>
                <th>订单编号</th>
                <th>生产订单编号</th>
                <th>移交时间</th>
                <th>客户</th>
                <th>业务类型</th>
                <th>订单产品</th>
                <th>销售订单备注</th>
                <th>签单商务</th>
                <th>签单时间</th>
                <th>操作</th>
            </tr>
            </thead>
            <tbody>
            </tbody>
        </table>
        <!--表格 end-->
    </div>
</div>
<c:import url="/WEB-INF/jsp/footer.jsp"/>
<script type="text/javascript">
    var NORMAL = '${NORMAL}', TIME_OUT = '${TIME_OUT}';
</script>
<script type="text/javascript"
        src="${basePath}/static/js/choose.extend.js?v=${version}"></script>
<script type="text/javascript" src="${basePath}/static/js/zzsc/production/sc_common.js?v=${version}"></script>
<script type="text/javascript" src="${basePath}/static/js/zzsc/common/call_common.js?v=${version}"></script>
<script type="text/javascript" src="${basePath}/static/js/zzsc/inprocess/inprocess_list.js?v=${version}"></script>
<script src="${rootUrl}/static/js/zzsc/common/sc_chooseUser.js?v=${version}" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
Plug.plug_in("post", "${basePath}/zzsc/common/tree_book_list.do?code=BUS_YT_ZZ&&type=2&&level=3", "#business_typeCode", '选择业态', '', true, 'BUS_YT_ZZ', '', '');
</script>
<script type="text/javascript">
$(function(){
	commonTreeBookCode("#orderStatus","ZZSC_PRODUCT_STATUS",1,1,1,true);//初始化订单状态
});

    // 获取搜索数据
    function getSearchData() {
        return $.extend($('.main-title').serializeJson(), $('.titleSearch').serializeJson());
    }

    $(document).ready(function () {
        //初始化dataTable列表
		//初始化dataTable列表
        table = $('#orgOrderWaitAllotJsonTable').dataTableExtend({
            "ajax": {"url": "${basePath}/sc/org/orgOrderWaitAllotJson.do", "type": "post"},
            "fnServerParams": function (aoData) {
                aoData = $.extend(aoData, getSearchData());
                return aoData;
            },
            "scrollX": "true",//是否开启横项滚动
            "fixedColumns": {//锁定列，只有开启scrollX时才生效
                "leftColumns": 3,//左侧锁定2列
                "rightColumns": 1//右侧锁定1列
            },
            "aoColumns": [
                {
                    "orderable": false,
                    "data": "id",
                    "render": function (data, type, full, meta) {
                        return '<input type="checkbox"  name="ids" class="checkchild"  value="' + data + '" />';
                    }
                }
                , {
                    "orderable": false,
                    "render": function (data, type, full, meta) {
                        return meta.row + 1;
                    }
                },  {
                    "orderable": false,
                    "data": "orderNo",
                    "render": function (data, type, full, meta) {
                        return ('<a href=\'javascript:void(0)\' ti  onclick="openBusinessDetail(\'' + full.orderNo + '\',\'' + full.orderId + '\')" /><span class="layui-table-link">' + data + '</span></a>&nbsp;');

                    }
                }, {
                    "orderable": false,
                    "data": "scProductOrderNo",
                    "render": function (data, type, full, meta) {
                        var result ="";
                        result += '<a href="javascript:;"  class="layui-table-link" onclick="openOrderInfoDetail(\'' + full.scProductOrderNo + '\',\'' + full.id + '\')" /><p>' + data + '</p></a>';
                        var reservationStatus = full.reservationStatus;
                        if (reservationStatus){
                            var split = reservationStatus.split(',');
                            for (var i = 0; i < split.length;i++){
                                var splitElement = split[i];
                                if ('PRODUCT_RESERVATION_STATUS_01' === splitElement){//预约
                                    result += '<a href="javascript:;"   class="label label-yellow" onclick="certificateAppointment(\'' + full.id + '\')">'+'已预约证书'+'</a>';
                                }else if ('PRODUCT_RESERVATION_STATUS_02' === splitElement){//预定
                                    result += '<a href="javascript:;"   class="label label-green" onclick="openCertificateMatch(\'' + full.id + '\')">'+'已预定证书'+'</a>';
                                }
                            }
                        }
                        if('ZZSC_STATE_SCPROORDER_CODE14'==full.status){//退回订单显示退回
                            result += '<a href="javascript:;"   class="label label-blue">'+'订单退回'+'</a>';
                        }
                        return result;
                    }
                },
                {
                    "orderable": true,
                    "data": "transferTime",
                    "render": function (data, type, full, meta) {
                        return data ? data : '';
                    }
                },
                {
                    "orderable": false,
                    "data": "customerName",
                    "render": function (data, type, full, meta) {
                   	  return emptyStringConvert(full.customerName) + '<p>' + emptyStringConvert(full.customerPhone) + '</p>';
                    }
                },
                {
                    "orderable": false,
                    "data": "businessProductName",
                    "render": function (data, type, full, meta) {
                        return data ? data : '';
                    }
                },
                {
                    "orderable": false,
                    "data": "productName",
                    "render": function (data, type, full, meta) {
                        return data ? data : '';
                    }
                },
                {
                    "orderable": false,
                    "data": "orderRemark",
                    "render": function (data, type, full, meta) {
                        if(data){
                            return  '<div class="line2" style="min-width: 120px" title="'+data+'">'+data+'</div> ';
                        }else{
                            return '';
                        }
                    }
                },

                {
                    "orderable": false,
                    "data": "signUserName",
                    "render": function (data, type, full, meta) {
                        return data ? data : '';
                    }
                },{
                    "orderable": true,
                    "data": "signTime",
                    "render": function (data, type, full, meta) {
                        return data ? data : '';
                    }
                },{
                    "orderable": false,
                    "data": "id",
                    "width": "190",
                    "render": function (d, type, r, meta) {
                        var result = "";
                        //打电话
                        result += '<a href=\'javascript:void(0)\' ti  onclick="openAllotOrgOrderPage(\'' + r.id + '\')" /><span class="layui-table-link">分配</a>&nbsp;';
                        return result;
                    }
                }]

        });
    });
    //计算日期相减天数 
    function DateMinus(sDate){ 
    　　var sdate = new Date(sDate); 
    　　var now = new Date(); 
    　　var days = now.getTime() - sdate.getTime(); 
    　　var day = parseInt(days / (1000 * 60 * 60 * 24)); 
    　　return day; 
    }

// 分配
function openAllotPage() {
    var dataArr = $('#orgOrderWaitAllotJsonTable').dataTableExtend('getCheck');
    if (dataArr.length == 0) {
        DGG.Warning('请选择一条订单')
        return false;
    }
    if (dataArr.length > 1) {
        DGG.Warning('只能选择一条订单');
        return false;
    }
    openAllotOrgOrderPage(dataArr[0].id);
}


// 弹出分配页面
function openAllotOrgOrderPage(id) {
    DGG.loading();
    $.post(sysInfo.basePath + "/sc/org/allot_org_order_page.html",{id:id},function(html){
        DGG.Open({
            content:html,
            title:"订单分配",
            area:'600px',
            yes:function(index,layero){
                DGG.loading();
                var allotWay=$("#allotWay").val();//获取分配方式
                var flowUserId = $("#flowUserId").val();//获取分配人员
                var contactStartTime = $("[name='contractStartTime']").val();//合同开始时间
                var contractEndTime = $("[name='contractEndTime']").val();//合同结束时间
                if(null==allotWay||''==allotWay){
                    DGG.Warning("请选择分配方式");
                    DGG.loading("close");
                    return false;
                }if(null==flowUserId||''==flowUserId){
                    DGG.Warning("请选择分配人员");
                    DGG.loading("close");
                    return false;
                }
                if (null == contactStartTime || '' == contactStartTime) {
                    DGG.Warning("请选择合同开始时间");
                    DGG.loading("close");
                    return false;
                }
                if (null == contractEndTime || '' == contractEndTime) {
                    DGG.Warning("请选择合同结束时间");
                    DGG.loading("close");
                    return false;
                }
                var param={};
                param.receiverId=flowUserId;
                param.allotWay=allotWay;
                param.id=id;
                //协单人员
                param.assistIds = getVal('#assistId', 0);
                param.lastRemark = $("[name='lastRemark']").val();
                param.isNeedDispose = $("[name='isNeedDispose']:checked").val();
                param.contractStartDate = $("[name='contractStartTime']").val();
                param.contractEndDate = $("[name='contractEndTime']").val();
                $.post(sysInfo.basePath+"/sc/distribution/allotScOrder.do",param,function(result){
                    if(result.code==0){
                        DGG.Succeed('分配成功');
                        table.ajax.reload();
                        layer.close(index);
                        DGG.loading("close");
                    }else{
                        DGG.Errors(result.msg);
                        DGG.loading("close");
                    }
                },'json');

            }
        })

    },'html');
}
</script>
</body>

</html>